package com.ruoyi.biz.letter.export;

import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.biz.letter.read.CityPurposeConverter;
import com.ruoyi.biz.letter.read.ReasonableConverter;
import com.ruoyi.biz.letter.read.YesOrNoConverter;
import lombok.Data;

import java.util.Date;

/**
 * @author Fei.Cong
 * @date 2024-07-31 14:10
 */
@Data
public class BizProvinceLetterExport extends CategoryBaseExport {
    /**
     * 信件编号
     */
    @ExcelProperty("信访件编号")
    private String letterNumber;

    /**
     * 类别,1-初访,2-三访
     */
    @ExcelProperty("类别")
    private String caseType;

    /**
     * 信件标题
     */
    @ExcelProperty("标题")
    private String letterTitle;

    /**
     * 登记机构
     */
    @ExcelProperty("登记机构")
    private String acceptDept;

    /**
     * 登记时间
     */
    @ExcelProperty("登记时间")
    private Date letterTime;

    /**
     * 信访人姓名
     */
    @ExcelProperty("姓名")
    private String letterUsername;

    /**
     * 信访人手机号
     */
    @ExcelProperty("手机号")
    private String letterPhone;

    /**
     * 是否初访,1-是，0-否
     */
    @ExcelProperty(value = "初访", converter = YesOrNoConverter.class)
    private String isVisit;

    /**
     * 信访目的,1-检举控告,2-建议意见，3-其他，4-申述求决_求决，5-申述求决_申述
     */
    @ExcelProperty(value = "信访目的", converter = CityPurposeConverter.class)
    private String letterPurpose;

    /**
     * 内容分类
     */
    @ExcelProperty("内容分类")
    private String letterCategory;

    /**
     * 问题属地
     */
    @ExcelProperty("问题属地")
    private String ownerArea;

    /**
     * 涉及机构
     */
    @ExcelProperty("涉及机构")
    private String referDept;

    /**
     * 投诉内容
     */
    @ExcelProperty("投诉内容")
    private String letterContent;

    /**
     * 概况信息
     */
    @ExcelProperty("概况信息")
    private String letterInfo;

    /**
     * 登记人
     */
    @ExcelProperty("登记人")
    private String checker;

    /**
     * 是否涉法涉诉,1-是，0-否
     */
    @ExcelProperty(value = "是否涉法涉诉", converter = YesOrNoConverter.class)
    private String isLaw;

    /**
     * 扬言标志,1-是，0-否
     */
    @ExcelProperty(value = "扬言标志", converter = YesOrNoConverter.class)
    private String isSpeak;

    /**
     * 是否依法逐级上访,1-是，0-否
     */
    @ExcelProperty(value = "是否依法逐级上访", converter = YesOrNoConverter.class)
    private String isSetpLevel;

    /**
     * 证件证号
     */
    @ExcelProperty("证件号码")
    private String letterCardno;

    /**
     * 办理机构名称
     */
    @ExcelProperty("办理机构名称")
    private String handleDept;

    /**
     * 经办人
     */
    @ExcelProperty("经办人")
    private String handleBy;

    /**
     * 办理意见
     */
    @ExcelProperty("办理意见")
    private String handleResult;

    /**
     * 是否有理,1-有理，2-无理，3-部分有理
     */
    @ExcelProperty(value = "是否有理", converter = ReasonableConverter.class)
    private String isReasonable;

    /**
     * 是否化解,1-是，0-否
     */
    @ExcelProperty(value = "是否化解", converter = YesOrNoConverter.class)
    private String isSolve;

    /**
     * 是否办结,1-是，0-否
     */
    @ExcelProperty(value = "是否办结", converter = YesOrNoConverter.class)
    private String isFinish;
}
